
// 下载文件
export const fileDownload = (href, filename) => {
  if (href && filename) {
    let a = document.createElement('a');
    a.download = filename; //指定下载的文件名
    a.href = href; //  URL对象
    a.click(); // 模拟点击
    URL.revokeObjectURL(a.href); // 释放URL 对象
  }
};

// 根据所需类型进行转码并返回下载地址
export const setEncoded = (type, data, filename = 'diagram') => {
  const encodedData = encodeURIComponent(data);
  return {
    filename: `${filename}.${type}`,
    href: `data:application/${
      type === 'svg' ? 'text/xml' : 'bpmn20-xml'
    };charset=UTF-8,${encodedData}`,
    data: data,
  };
};
